Install/Configure Postfix
2011/05/04 |
Install Postfix to configure SMTP Server.
This example shows to configure SMTP-Auth to use Dovecot's SASL function.
|
|
[1] | Install and Configure Postfix |
root@mail:~# aptitude -y install postfix postfix-tls sasl2-bin # Enter # select 'No Configuration' (configure manually) root@mail:~# cp /usr/lib/postfix/main.cf /etc/postfix/main.cf root@mail:~# vi /etc/postfix/main.cf # line 59: uncomment mail_owner = postfix # line 76: uncomment and specify hostname myhostname = mail.srv.world # line 83: uncomment and specify domain name mydomain = srv.world # line 104: uncomment myorigin = $mydomain # line 118: uncomment inet_interfaces = all # line 166: uncomment mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain # line 209: uncomment local_recipient_maps = unix:passwd.byname $alias_maps # line 268: uncomment and specify your LAN mynetworks = 127.0.0.0/8, 10.0.0.0/24 # line 388: uncomment alias_maps = hash:/etc/aliases # line 399: uncomment alias_database = hash:/etc/aliases # line 421: uncomment (use Maildir) home_mailbox = Maildir/ # line 526: uncomment header_checks = regexp:/etc/postfix/header_checks # add: mail body checking body_checks = regexp:/etc/postfix/body_checks # line 552: make it comment and add below # smtpd_banner = $myhostname ESMTP $mail_name (@@DISTRO@@)smtpd_banner = $myhostname ESMTP # line 626: add sendmail_path = /usr/sbin/postfix # line 631: add newaliases_path = /usr/bin/newaliases # line 636: add mailq_path = /usr/bin/mailq # line 642: add setgid_group = postdrop # line 646: make it comment # html_directory =# line 650: make it comment # manpage_directory =# line 655: make it comment # sample_directory =# line 659: make it comment # readme_directory =# add at the lasdt line: limit an email size 10M message_size_limit = 10485760 # limit mailbox 1G mailbox_size_limit = 1073741824 # for SMTP-Auth settings smtpd_sasl_type = dovecot smtpd_sasl_path = private/auth-client smtpd_sasl_auth_enable = yes smtpd_sasl_security_options = noanonymous smtpd_sasl_local_domain = $myhostname smtpd_client_restrictions = permit_mynetworks,reject_unknown_client,permit smtpd_recipient_restrictions = permit_mynetworks,permit_auth_destination,permit_sasl_authenticated,reject root@mail:~# vi /etc/postfix/header_checks # add at the head ( reject if email address is empty ) /^From:.*<#.*@.*>/ REJECT /^Return-Path:.*<#.*@.*>/ REJECT root@mail:~# vi /etc/postfix/body_checks # reject if includes 'example.com' in mail body /^(|[^>].*)example.com/ REJECT root@mail:~# root@mail:~# service postfix restart * Stopping Postfix Mail Transport Agent postfix ...done. * Starting Postfix Mail Transport Agent postfix ...done. |